package com.itjin.model.domain.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import org.apache.ibatis.type.JdbcType;

import java.util.Date;
import java.util.Map;
import lombok.Data;

/**
 * 对话记录实体类
 */
@TableName(value = "dialog_logs", autoResultMap = true)
@Data
public class DialogLog {
  /**
   * 对话ID
   */
  @TableId(type = IdType.AUTO)
  private Integer id;

  /**
   * 关联用户ID
   */
  private Integer userId;

  /**
   * 用户提问的问题
   */
  private String dialogContents;

  /**
   * AI的回复结果
   */
  private String dialogAsk;

  /**
   * 多维情绪分析结果
   */
  @TableField(typeHandler = JacksonTypeHandler.class)
  private Map<String, Double> emotionAnalysis;

  /**
   * 对话类型：1-普通对话 2-心理咨询 3-情绪疏导
   */
  private Integer dialogType;

  /**
   * 创建时间
   */
  private Date createTime;

  /**
   * 更新时间
   */
  private Date updateTime;

  /**
   * 是否删除 0-未删除 1-已删除
   */
  @TableLogic
  private Integer isDelete;
}